package mysql

import (
	"crypto/md5"
	"encoding/hex"
	"mypro/dao/mysql"
	"mypro/models"
)

// 盐值 加密中额外添加的随机字符串
const secret = "zhailongke"

// 向数据库插入用户记录
func InsertUser(user *models.User) (err error) {
	//密码加密
	user.PassWord = encryptPassword(user.PassWord)
	//sql入库
	re := mysql.Db.Create(user)
	if re.Error != nil {
		return re.Error
	}
	return
}

// 密码加密
func encryptPassword(Password string) string {
	h := md5.New()
	h.Write([]byte(secret))
	hash := h.Sum([]byte(Password))
	return hex.EncodeToString(hash)
}
